package com.TanNgee.remoting.transport;

import com.TanNgee.extension.SPI;
import com.TanNgee.remoting.dto.RpcRequest;

/**
 * @author 陈毅
 * @create 2022/3/20 23:22
 */
@SPI
public interface RpcRequestTransport {
    /**
     * 发送RPC请求
     * 远程api调用逻辑利用rpcRequest对象来实现，发送一个对象过去，并且接受返回的对象
     *
     * @param rpcRequest message body
     * @return data from server
     */
    Object sendRpcRequest(RpcRequest rpcRequest);
}
